<?php
App::import('Sanitize');
class FichasController extends AppController {
    
    var $name = 'Fichas';
    var $uses = array('Ficha'); //para importacion de modelos que usaremos
    var $helpers = array(); //para elementos de la vista que usaremos
    var $components = array('Upload'); //para componentes
    //elements se llaman por el nombre, y estan situados en la carpeta elements dentro de views
    /*las views (vistas), tendran el mismo nombre que las funciones del controlador, ademas, estaran
     *todas situadas dentro de una carpeta igual a la del nombre del controlador, sin el _controller,
     * es decir Fichas en este caso. Las vistas, son accessibles sin importar nada, pero hay q tener el
     * nombre bien estalbecido */
     /* Las vistas se pueden omitir simplemente se pone un exit(); */

    //funcion por defecto, que necesita la vista index.ctp
    /*function index(){
        //var_dump('AS');
        //print_r();
        echo "Hola mamong";
        //exit();
        $consulta = $this->Ficha->read('all');
        $consulta = $this->Ficha->read('first');
        $conditions = array('Ficha.id'=>'0');
        $consulta = $this->Ficha->read('first',array('conditions'=>$conditions));
        //var_dump($consulta);
        $this->set('fichas',$consulta);
    }*/
    function  beforeFilter() {
        parent::beforeFilter();
        /*if(!defined('WEBROOT_APP')) {
            define('WEBROOT_APP', $this->webroot);
        }*/
    }

    function index(){
        $fichas = $this->Ficha->find('all', array('order'=>'Ficha.titulo ASC'));
        $this->set('fichas', $fichas);
    }

    function alta(){
        //comprobacion de tipo de usuario entrante, si es autorizado, puede dar de alta, sino no (anonimo)
        //Tambien comprobaremos si nos pasan datos para guardarlos en la base de datos

        /*if (empty($this->data)) {
            $this->data = $this->Recipe->findById($id);
        } else {
        // Save logic goes here
        }*/
        print_r($this->Ficha->getLastInsertID());
        if($this->Ficha->getLastInsertID()==0){
            echo "HOLA";
        }
        else {
            echo "NO HOLA";
        }
        if(!empty($_POST)){

            $errorArray = array();
            $error = null;
            if(isset($_POST['titulo']) && !empty($_POST['titulo'])){
                $titulo = Sanitize::paranoid($_POST['titulo']);
                $errorArray['titulo'] = $titulo;
                if(isset($_POST['descripcion']) && !empty($_POST['descripcion'])){
                    $descripcion = Sanitize::paranoid($_POST['descripcion']);
                    $errorArray['descripcion'] = $descripcion;
                    if(isset($_POST['autor']) && !empty($_POST['autor'])){
                        $autor = Sanitize::paranoid($_POST['autor']);
                        $errorArray['autor'] = $autor;
                        if(isset($_POST['edicion']) && !empty($_POST['edicion'])){
                            $edicion = $_POST['edicion'];
                            $errorArray['edicion'] = $edicion;
                            $hayimg = true;
                            $imagenes = array();
                            foreach($_FILES as $file){
                                if($file['error']!=0){
                                    $hayimg = false;
                                    break;
                                }
                                $imagenes[] = $file;
                            }
                            if(!$hayimg){
                                $error = 'imagen';
                            }
                            else {
                                $r = $this->Upload->ImagesOnly($imagenes,200000);
                                if($r==0){
                                    //primero entrada a la base de datos, y luego con el id, le moveremos los ficheros
                                }
                                $this->Upload->upload($imagenes,'fichas');
                                date_default_timezone_set('Europe/Madrid');
                                $time = date('Y-m-d H:i:s');
                            }
                        }
                        else {
                            $error = 'edicion';
                        }
                    }
                    else {
                        $error = 'autor';
                    }
                }
                else {
                    $error = 'descripcion';
                }
            }
            else {
                $error = 'titulo';
            }
            $this->set('error',$error);
            $this->set('errorArray',$errorArray);
            if(!is_null($error)){
                //tractament de dades, recordar de posar la data actual?
            }
        }
        else {
            $error = null;
            $this->set('error',$error);
        }
    }

    function baja(){
        exit();
    }

    function modificar(){
        exit();
    }

}

?>
